/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador.Bean.Log;

import Data.config.SessionFac;
import org.apache.ibatis.session.SqlSession;

/**
 *
 * @author j.d
 */
public class Log {


    
    private String usuario;
    private String idcasouso;
    private String accion;
    private String fecha;
    private static SqlSession sqlsession = SessionFac.SessionFactory().openSession();
    private static Log instancia = null;
    
    private Log(String usuario, String idcasouso, String accion, String fecha){
        this.usuario = usuario;
        this.idcasouso = idcasouso;
        this.accion = accion;
        this.fecha = fecha;
    }
    
    public static void setInstancia(String usuario, String idcasouso, String accion, String fecha){
        if(instancia == null){
            instancia = new Log(usuario,idcasouso,accion, fecha);
        }else{
            
          instancia.setValores( usuario,  idcasouso,  accion, fecha);
        }
        
        guardarLog(instancia);
    }

    private void setValores(String usuario, String idcasouso, String accion, String fecha) {
           this.usuario = usuario;
        this.idcasouso = idcasouso;
        this.accion = accion;
        this.fecha = fecha;
    }
            
    private static void guardarLog(Log instancia) {
       
       
        sqlsession.insert("Data.Log.Log.guardar", instancia);
        sqlsession.commit();
        
    }
}
